CC = g++
PFLAGS = -Wall -g -I. -I../ -I../Extern -fPIC -L../../linux -L../Extern/lib -lUtils -llua -lsfml-graphics -lsfml-window -lsfml-system

ENGINE= \
Device.o\
Input.o\
Window.o\
Gui/Button.o\
Gui/Gui.o\
Gui/Label.o\
Gui/TextButton.o\
Gui/Widget.o\
Lua/LuaValue.o\
Lua/RedLua.o\

.PHONY: all, clean

all: $(ENGINE)
	@$(CC) $(PFLAGS) -shared $^ -o libRed.so
	@mv -f libRed.so ../../linux/
	@echo "LIB	libRed"

%.o: %.cpp
	@$(CC) $(PFLAGS) -c $< -o $@
	@echo "CC	$@"

clean:
	rm -f *.o
	rm -f Gui/*.o
	rm -f Lua/*.o

mproper:
	rm -f ../../linux/libRed.so
